Masked input
masked input 是一个可以限定文本框输入内容 jQuery 插件。
比如:
- 日期格式就应该这样写: 10/10/2015
- 手机格式应该这样写(国内):188-8888-8888
- 昵称只能是字母:aaaa
如何使用
首先我们需要在我们的Rails项目中添加 jquery-ui gem. 打开项目的 Gemfile 文件,添加如下代码.
$ gem 'jquery-ui-rails','5.0.5'
添加之后运行:
$ bundle install
下载之后将 dist/jquery.maskedinput.min.js 文件 copy 到你项目中的 app/assets/javascripts/ 目录下.
app/ assets/ images/ javascripts/ application.js maskedinput.js masks.coffee stylesheets/
打开 views 中的视图文件,写入如下代码:
<h1>Listing Masks</h1> <%= text_field_tag :just_date %> <hr> <%= text_field_tag :just_phone %> <hr> <%= text_field_tag :just_alpha %> <hr> <script> $(function(){ $('#just_date').mask('99/99/9999',{placeholder:"mm/dd/yyyy"}); $('#just_phone').mask('999-9999-9999'); $('#just_alpha').mask('aaa',{completed:function(){alert("You typed the following: "+this.val())}}); //只能输入三个字母 }) </script>
效果如图所示:
enjoy it !